home *** CD-ROM | disk | FTP | other *** search
- SCRIPT_NOREPEAT_HEADER_BEGIN
- //////////////////////////Function Definition//////////////////////////////////////
-
- #include "$TRUNCATE_EIGHT_CHOP$STATE_CLASS_NAME$.h"
- #include <iostream.h>
-
- void STATE_CLASS_NAME$::process ( Events anEvent ) //throw (string)
- {
- switch (currentState)
- {
- SCRIPT_NOREPEAT_HEADER_END
- case STATE_NAME:
- [
- if (( TRANSITION_CONDITION ) && ( anEvent == TRANSITION_EVENT ))
- {
- // Sequence number TRANSITION_SEQUENCE_NUMBER
- // Transition current state TRANSITION_CURRENT_STATE
- TRANSITION_ACTION
- currentState = TRANSITION_NEXT_STATE;
- break;
- }] //Comment out any unneeded exceptions
- else { string eventError ("Event Error"); throw eventError; }
- break;
- SCRIPT_NOREPEAT_FOOTER_BEGIN
- default: { string eventError ("Event Error"); throw eventError; }
- }
- }
-
- SCRIPT_NOREPEAT_FOOTER_END